// Package biz_struct 结构体包名为biz_struct
package biz_struct

import "time"

// Point 定义结构体Point, 里面有两个属性 X Y
type Point struct {
	X int
	Y int
}

// Person 结构体，测试json, Name 为首字母大写相当于是public字段
type Person struct {
	Name       string    `json:"name"` //标记json名字为name
	Age        int       `json:"age"`
	Gender     int       `json:"-"` // 标记忽略该字段
	TimeStamp  int64     `json:"time"`
	CreateTime time.Time `json:"createTime"`
}

// Student 结构体，继承自 Person, 且有自身的属性 No
type Student struct {
	Person `json:"person"`
	No     string `json:"no"`
}

// GenStudent 生成学生
func GenStudent(no string, person *Person) *Student {
	return &Student{
		Person: *person,
		No:     no,
	}
}
